﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using PerfilEmpreendedor.Dao.Factory;
using PerfilEmpreendedor.Dao.Interfaces;
using Ext.Net;
using PerfilEmpreendedor.Bo.Model;
using System.IO;

namespace PerfilEmpreendedor.FrontEnd.UserControls
{
    public partial class Jogador : System.Web.UI.UserControl
    {
        private DaoFactory daoFactory = DaoFactory.GetInstance;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                CarregarUsuarioLogado();
                CarregarItensAvatar();
            }

        }
        protected void CarregarItensAvatar()
        {
            DirectoryInfo folder = new DirectoryInfo(Server.MapPath("Avatar\\"));
            foreach (var item in folder.GetFiles())
            {
                Ext.Net.MenuItem i = new Ext.Net.MenuItem();
                i.IconUrl = "../Avatar/" + item.Name;
                i.Text = item.Name;
                menuAvatar.Items.Add(i);
            }
        }
        protected void CarregarUsuarioLogado()
        {
            IUsuarioDao usuarioDao = daoFactory.GetUsuarioDao;
            Usuario usuario = usuarioDao.Find(Convert.ToInt32(Context.User.Identity.Name));
            lblLogin.Text = usuario.Login;
            imgAvatar.ImageUrl = "../Avatar/" + usuario.Avatar;
        }
        protected void AlterarAvatar(Object sender, DirectEventArgs e)
        {
            IUsuarioDao usuarioDao = daoFactory.GetUsuarioDao;
            Usuario usuario = usuarioDao.Find(Convert.ToInt32(Context.User.Identity.Name));
            usuario.Avatar = e.ExtraParams["id"];
            usuarioDao.Update(usuario);
            CarregarUsuarioLogado();

        }
        protected void ShowAlterarSenha(Object sender, DirectEventArgs e)
        {
            ucAlterarSenha.Show();
        }
    }
}